Лингвистические операции

Для синтеза текста в выражениях используются операторы * и ~.

Операция *

Оператор * используется для согласования формы значения с лингвистическим ключом или другим значением.

Пример:

%здесь не видно {this*#Рп}

В данном примере this ставится в родительный падеж.

При согласовании со значением, в качестве ключа применяется свойство key этого значения:

%здесь не видно {this*A}

эквивалентно

%здесь не видно {this*A.key}

Примечания

  • Следует понимать, что операция * изменяет у значения лишь свойство key. Непосредственный подбор формы происходит во время преобразования значения к строке.
  • При присвоении значения переменной свойство key сбрасывается. Поэтому выражение вида var A = B*#РпМчОд на имеет смысла.
    Необходимо позаботиться чтобы значение было преобразовано к строке до присвоения переменной: var A = $(B*#РпМчОд)

Операция ~

Оператор ~ используется для выделения части лингвистического ключа.

Пример:

Обж.key == Клс~"пч"

В данном примере сравнивается ключ переменной Обж с ключом переменной Клс по двум свойствам – по падежу и по числу.

Примечания

...



Смотрите также

Ключ, Слово


to do:
Проверить корректность.
Дополнить.